import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";
import pathCaseChecker from "./scripts/vite-plugin-path-case-checker.cjs";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), pathCaseChecker()],
  resolve: {
    alias: {
      "@": resolve(__dirname, "src"), // 路径别名
    },
    extensions: [".js", ".json", ".vue"], // 使用路径别名时想要省略的后缀名，可以自己 增减
  },
  base: "./",
  server: {
    hmr: {
      overlay: false, // 禁用错误覆盖层
      timeout: 30000, // 增加超时时间
    },
    host: true,
    port: 51730, // 设置服务启动端口号，如果端口已经被使用，Vite 会自动尝试下一个可用的端口
    open: true, // boolean | string 设置服务启动时是否自动打开浏览器，当此值为字符串时，会被用作 URL 的路径名
    // cors: true, // 为开发服务器配置 CORS，配置为允许跨域
    // https: false,
    // 设置代理，根据项目实际情况配置
    proxy: {
      "/api": {
        target: "http://127.0.0.1:8081/cdapp-2kt-api/api",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
    },
  },
});
